home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / AWARE_H.PAK / DBIMAGE.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  5KB  |  173 lines

  1. //--------------------------------------------------------
  2. // DBIMAGE.H generated from BDBCTL.VBX
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #if !defined(DBIMAGE_H_)
  7. #define DBIMAGE_H_
  8.  
  9. #include <vdbt/dbcontrl.h>
  10.  
  11. //--------------------------------------------------------
  12. // TDBImage (VB3)
  13. //--------------------------------------------------------
  14.  
  15. class _DBAWARECLASS TDBImage : public TDBControl {
  16.   DBPMECLASS( TDBImage );
  17.  
  18.   // constructors
  19.   DECLARE_CONSTRUCTORS( TDBImage );
  20.  
  21.   public:
  22.     // Properties
  23.     DECLARE_DB_PROP_RW2( TField,  DataField );
  24.     DECLARE_DB_PROP_RW0( Bool,     DataChanged, Prop_TDBImage_DataChanged );
  25.     DECLARE_DB_PROP_RW0( COLORREF, ForeColor,   Prop_TDBImage_ForeColor );
  26.     DECLARE_DB_PROP_RW0( COLORREF, BackColor,   Prop_TDBImage_BackColor );
  27.     DECLARE_DB_PROP_RW0( Bool,     AutoDisplay, Prop_TDBImage_AutoDisplay );
  28.     DECLARE_DB_PROP_RW0( Bool,     AutoSize,    Prop_TDBImage_AutoSize );
  29.     DECLARE_DB_PROP_RW1( ENUM, TBorderStyle
  30.                              ,     BorderStyle, Prop_TDBImage_BorderStyle );
  31.     DECLARE_DB_PROP_RW2( string,   Caption );
  32.     DECLARE_DB_PROP_RW0( Bool,     Center,      Prop_TDBImage_Center );
  33.     DECLARE_DB_PROP_RW0( HPIC,     Picture,     Prop_TDBImage_Picture );
  34.     DECLARE_DB_PROP_RW0( Bool,     ReadOnly,    Prop_TDBImage_ReadOnly );
  35.     DECLARE_DB_PROP_RW0( Bool,     Stretch,     Prop_TDBImage_Stretch );
  36.  
  37.  
  38.   public:
  39.     // Methods
  40.     void CopyToClipboard();
  41.     void CutToClipboard();
  42.     void LoadPicture();
  43.     void PasteFromClipboard();
  44.  
  45.   private:
  46.     void FireOnClick()
  47.     {
  48.       OnClickSource( *this );
  49.     }
  50.     void FireOnDragDrop( TVbxControl& Source, SHORT x, SHORT y )
  51.     {
  52.       OnDragDropSource( *this, Source, x, y );
  53.     }
  54.     void FireOnDragOver( TVbxControl& Source, SHORT x, SHORT y, TDragState State )
  55.     {
  56.       OnDragOverSource( *this, Source, x, y, State );
  57.     }
  58.     void FireOnEndDrag( TVbxControl& Source, SHORT x, SHORT y )
  59.     {
  60.       OnEndDragSource( *this, Source, x, y );
  61.     }
  62.     void FireOnDblClick()
  63.     {
  64.       OnDblClickSource( *this );
  65.     }
  66.     void FireOnEnter()
  67.     {
  68.       OnEnterSource( *this );
  69.     }
  70.     void FireOnExit()
  71.     {
  72.       OnExitSource( *this );
  73.     }
  74.     void FireOnKeyDown( SHORT *Key, TShiftState State )
  75.     {
  76.       OnKeyDownSource( *this, Key, State );
  77.     }
  78.     void FireOnKeyPress( SHORT Key )
  79.     {
  80.       OnKeyPressSource( *this, Key );
  81.     }
  82.     void FireOnKeyUp( SHORT *Key, TShiftState State )
  83.     {
  84.       OnKeyUpSource( *this, Key, State );
  85.     }
  86.     void FireOnMouseDown( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  87.     {
  88.       OnMouseDownSource( *this, Button, State, x, y );
  89.     }
  90.     void FireOnMouseMove( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  91.     {
  92.       OnMouseMoveSource( *this, Button, State, x, y );
  93.     }
  94.     void FireOnMouseUp( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  95.     {
  96.       OnMouseUpSource( *this, Button, State, x, y );
  97.     }
  98.  
  99.   public:
  100.     // Event Source
  101.     DECLARE_SOURCE( OnClick,     TDBImageNotify );
  102.     DECLARE_SOURCE( OnDblClick,  TDBImageNotify );
  103.     DECLARE_SOURCE( OnDragDrop,  TDBImageDrag );
  104.     DECLARE_SOURCE( OnDragOver,  TDBImageDragOver );
  105.     DECLARE_SOURCE( OnEndDrag,   TDBImageDrag );
  106.     DECLARE_SOURCE( OnEnter,     TDBImageNotify );
  107.     DECLARE_SOURCE( OnExit,      TDBImageNotify );
  108.     DECLARE_SOURCE( OnKeyDown,   TDBImageKey );
  109.     DECLARE_SOURCE( OnKeyPress,  TDBImageKeyPress );
  110.     DECLARE_SOURCE( OnKeyUp,     TDBImageKey );
  111.     DECLARE_SOURCE( OnMouseDown, TDBImageMouse );
  112.     DECLARE_SOURCE( OnMouseMove, TDBImageMouse );
  113.     DECLARE_SOURCE( OnMouseUp,   TDBImageMouse );
  114.  
  115.     // Event Handlers
  116.     DECLARE_DB_EVENT( OnClick,     TNotifyEvent );
  117.     DECLARE_DB_EVENT( OnDragDrop,  TDragEvent );
  118.     DECLARE_DB_EVENT( OnDragOver,  TDragOverEvent );
  119.     DECLARE_DB_EVENT( OnEndDrag,   TDragEvent );
  120.     DECLARE_DB_EVENT( OnDblClick,  TNotifyEvent );
  121.     DECLARE_DB_EVENT( OnEnter,     TNotifyEvent );
  122.     DECLARE_DB_EVENT( OnExit,      TNotifyEvent );
  123.     DECLARE_DB_EVENT( OnKeyDown,   TKeyEvent );
  124.     DECLARE_DB_EVENT( OnKeyPress,  TKeyPressEvent );
  125.     DECLARE_DB_EVENT( OnKeyUp,     TKeyEvent );
  126.     DECLARE_DB_EVENT( OnMouseDown, TMouseEvent );
  127.     DECLARE_DB_EVENT( OnMouseMove, TMouseEvent );
  128.     DECLARE_DB_EVENT( OnMouseUp,   TMouseEvent );
  129.  
  130.   protected:
  131.     char far* GetClassName();
  132.  
  133. #ifdef __OWL_VBXCTL_H
  134.   DECLARE_RESPONSE_TABLE( TDBImage );
  135. #endif __OWL_VBXCTL_H
  136. };
  137.  
  138. //Inlines
  139. // Properties
  140. DEFINE_DB_PROP_DATAFIELD( TDBImage, _TDBImage )
  141. DEFINE_DB_PROP_STRING( TDBImage, _TDBImage, Caption );
  142.  
  143. // Methods
  144. inline void TDBImage::CopyToClipboard()
  145. {
  146.   ::VBXCopy( GetHCTL() );
  147. }
  148.  
  149. void TDBImage::CutToClipboard()
  150. {
  151.   HPIC h = NULL;
  152.  
  153.   CopyToClipboard();
  154.   Picture = h;
  155. }
  156.  
  157. inline void TDBImage::PasteFromClipboard()
  158. {
  159.   ::VBXPaste( GetHCTL() );
  160. }
  161.  
  162. inline void TDBImage::LoadPicture()
  163. {
  164.   ::VBXMethodRefresh( GetHCTL() );
  165. }
  166.  
  167. inline char far* TDBImage::GetClassName()
  168. {
  169.   return "DBIMAGE";
  170. }
  171.  
  172. #endif DBIMAGE_H_
  173.